#ifndef GRAPHICS_TEXTURE_H
#define GRAPHICS_TEXTURE_H

//STL includes
#include <string>

namespace Graphics
{
	class Texture
	{
		public:
				Texture(const std::string &file="");

				/**********
				* GETTERS *
				**********/
				const unsigned int id() const;
				const std::string& file() const;
				const bool modulate() const;

				/**********
				* SETTERS *
				**********/
				void setModulate(bool m);

				void load(const std::string &file);

		private:
				unsigned int _id;
				std::string _file;
				bool _modulate;
	};
}
#endif
